/*
 * QTXpost - a Qt-based blog client.
 * Copyright (C) 2010 Helen Sommer
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 3 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program (in COPYING); if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 * MA  02111-1307  USA
 *
 * The project is hosted on http://code.google.com/p/qtxpost
 */

#ifndef POST_PROGRESS_H
#define POST_PROGRESS_H

#include <QtCore>
#include <QtGui>
#include <QWebView>

#include "ui_PostProgress.h"

class PostProgress : public QDialog, private Ui::PostProgress
{
  Q_OBJECT

    public:
  PostProgress(QWidget *parent = 0);
  int target;
  int count;
  int step;

  void initialize(int target, bool doClear);
  void update(QString);
  void updateUrl(QString);
  void ok();

 signals:
  void finished();

 private:
  QUrl source;
  QWebView *webView;
  void quit();
  
  private slots:
  void linkView(const QUrl & url);
};

#endif

